module LabRecipes {
	imports {
		Base
	}

/* --  VACCINE PROGRESS LEVEL v3.0 -- */
	
	recipe LabResearchNotebookRead1 {
		keep bkNotebookVaccineStart=1,
		
		Result:bkNotebookVaccineStart=1,
		RemoveResultItem:true,
		Sound:PageFlipMagazine,
		Time:1000.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		AnimNode:zReVACnewspaper,
		Prop2:Source=1,
		IsHidden:true,
		OnCreate:OnCreateLabResearchNotebookRead1,
	}
	recipe LabResearchNotebookRead2 {
		keep bkNotebookVaccine2=1,
		
		Result:bkNotebookVaccine2=1,
		RemoveResultItem:true,
		Sound:PageFlipMagazine,
		Time:1500.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		AnimNode:zReVACnewspaper,
		Prop2:Source=1,
		IsHidden:true,
		OnCreate:OnCreateLabResearchNotebookRead2,
	}
	recipe LabResearchNotebookRead3 {
		keep bkNotebookVaccine3=1,
		
		Result:bkNotebookVaccine3=1,
		RemoveResultItem:true,
		Sound:PageFlipMagazine,
		Time:2000.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		AnimNode:zReVACnewspaper,
		Prop2:Source=1,
		IsHidden:true,
		OnCreate:OnCreateLabResearchNotebookRead3,
	}
	recipe LabResearchNotebookRead4 {
		keep bkNotebookVaccine4=1,
		
		Result:bkNotebookVaccine4=1,
		RemoveResultItem:true,
		Sound:PageFlipMagazine,
		Time:2500.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		AnimNode:zReVACnewspaper,
		Prop2:Source=1,
		IsHidden:true,
		OnCreate:OnCreateLabResearchNotebookRead4,
	}
	
	recipe LabResearchNotebookVaccineStart {
		Notebook=1,
		keep Pen/RedPen/BluePen/Pencil,
		
		Result:bkNotebookVaccineDummy=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Drawing_B,
		Time:100.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		AnimNode:zReVACnewspaper,
		Prop2:Source=1,
		SkillRequired:Doctor=2,
		NeedToBeLearn:True,
		OnCreate:LabRecipes_ResearchNotebookVaccineStart,
	}
	
	recipe LabResearchToVaccineTo2lvl {
		CmpSyringeWithPlainVaccine/CmpSyringeReusableWithPlainVaccine=1,
		MatPlagueSamplesNormal=8,
		CmpTestTubeWithAntibodies=2,
		CmpFlaskWithLeukocytes=1,
		CmpFlaskWithSodiumHypochlorite=1,
		keep Pen/RedPen/BluePen/Pencil,
		bkNotebookVaccineStart=1,
		Result:bkNotebookVaccine2=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:400.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=2,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_UpgradeVaccine1,
		OnGiveXP:LabRecipes_GiveXP_Doctor_15,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}

	recipe LabResearchToVaccineTo3lvl {
		CmpSyringeWithQualityVaccine/CmpSyringeReusableWithQualityVaccine=1,
		MatPlagueSamplesNormal=12,
		MatPlagueSamplesRare=4,
		CmpTestTubeWithAntibodies=3,
		CmpFlaskWithLeukocytes=1,
		CmpFlaskWithSodiumHypochlorite=1,
		keep Pen/RedPen/BluePen/Pencil,
		bkNotebookVaccine2=1,
		Result:bkNotebookVaccine3=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:400.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=4,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_UpgradeVaccine2,
		OnGiveXP:LabRecipes_GiveXP_Doctor_15,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}

	recipe LabResearchToVaccineTo4lvl {
		CmpSyringeWithCure/CmpSyringeReusableWithCure=1,
		MatPlagueSamplesNormal=16,
		MatPlagueSamplesRare=6,
		CmpTestTubeWithAntibodies=4,
		CmpFlaskWithLeukocytes=2,
		CmpFlaskWithSodiumHypochlorite=1,
		keep Pen/RedPen/BluePen/Pencil,
		bkNotebookVaccine3=1,
		Result:bkNotebookVaccine4=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:400.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=6,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_UpgradeVaccine3,
		OnGiveXP:LabRecipes_GiveXP_Doctor_15,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}

/* ------------------------------ Equipment Recipes ------------------------------ */

	recipe LabAssembleComputer {
		ElectronicsScrap=15,
		Radio.ElectricWire=8,
		LightBulb=6,
		SmallSheetMetal=4,
		SheetMetal=2,
		Screws=16,
		destroy CarBattery1/CarBattery2/CarBattery3=1,
	    destroy Radio.TvAntique/Radio.TvWideScreen/Radio.TvBlack=1,
			Result:Moveables.appliances_com_01_72=1,
    	Time:1300.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Woodwork=2;Electricity=2,
		Sound:Dismantle,
		AnimNode:Disassemble,
		Prop1:Screwdriver,
		Prop2:ElectronicsScrap=1,
		NeedToBeLearn:true,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Large,
		Tooltip:Tooltip_zReVC_Workbench,
    }
	recipe LabAssembleMicroscope {
		Plank=2,
		Screws=8,
		CameraExpensive=1,
		Glasses_Reading=1,
		ElectronicsScrap=5,
		LightBulb=1,
		MetalPipe=1,
		SmallSheetMetal=4,
		LabTestTube=4,
			Result:LabMicroscope=1,
		Time:620.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Electricity=2;Doctor=2;Woodwork=2,
		Sound:Dismantle,
		AnimNode:Disassemble,
		Prop1:Screwdriver,
		Prop2:ElectronicsScrap=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Small,
		Tooltip:Tooltip_zReVC_Workbench,
	}
	recipe LabAssembleChromatograph {
		SheetMetal=4,
		SmallSheetMetal=4,
		ScrapMetal=4,
		Screws=12,
		ElectronicsScrap=18,
		Radio.ElectricWire=4,
		destroy CarBattery1/CarBattery2/CarBattery3=1,
		LightBulb=6,
			Result:LabChromatograph=1,
		Time:1300.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Electricity=2;Doctor=2;Woodwork=2,
		Sound:Dismantle,
		AnimNode:Disassemble,
		Prop1:Screwdriver,
		Prop2:ElectronicsScrap=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Large,
		Tooltip:Tooltip_zReVC_Workbench,
	}
	recipe LabAssembleSpectrometer {
		SheetMetal=2,
		SmallSheetMetal=4,
		ElectronicsScrap=10,
		Screws=8,
		DuctTape=3,
		Aluminum=3,
		LightBulb=2,
		Radio.ElectricWire=2,
		destroy CarBattery1/CarBattery2/CarBattery3=1,
			Result:LabSpectrometer=1,
		Time:750.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Electricity=2;Doctor=2;Woodwork=2,
		Sound:Dismantle,
		AnimNode:Disassemble,
		Prop1:Screwdriver,
		Prop2:ElectronicsScrap=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Medium,
		Tooltip:Tooltip_zReVC_Workbench,
	}
	recipe LabAssembleChemistrySet {
		Plank=2,
		Nails=6,
		LabTestTube=4,
		LabFlask=4,
		MetalBar=5,
		SmallSheetMetal=1,
		Wire=5,
			Result:LabChemistrySet=1,
		Time:150.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=2;Woodwork=2,
		Sound:Hammering,
		AnimNode:Build,
		Prop1:Hammer,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Woodwork_5,
		Tooltip:Tooltip_zReVC_Workbench,
	}
	recipe LabAssembleCentrifuge {
		SmallSheetMetal=6,
		Screws=8,
		DuctTape=2,
		Aluminum=2,
		ElectronicsScrap=10,
		Radio.ElectricWire=2,
			Result:LabCentrifuge=1,
		Time:860.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Electricity=2;Doctor=2;Woodwork=2,
		Sound:Dismantle,
		AnimNode:Disassemble,
		Prop1:Screwdriver,
		Prop2:ElectronicsScrap=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Large,
		Tooltip:Tooltip_zReVC_Workbench,
	}
	recipe LabAssembleMuffleFurnace {
		SheetMetal=5,
		SmallSheetMetal=8,
		ScrapMetal=6,
		Screws=8,
		ElectronicsScrap=6,
		Radio.ElectricWire=3,
		destroy CarBattery1/CarBattery2/CarBattery3=1,
		WeldingRods=4,
		BlowTorch=1,
		keep WeldingMask,
			Result:LabMuffleFurnace=1,
		Time:900.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:MetalWelding=2;Electricity=2,
		Sound:BlowTorch,
		AnimNode:blowTorchMid,
		Prop1:BlowTorch,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		OnGiveXP:LabRecipes_GiveXP_Medium2,
		Tooltip:Tooltip_zReVC_Workbench,
	}
	recipe LabAssembleWorkbench {
		Plank=8,
		Nails=16,
		Screwdriver=1,
		Wrench=1,
		Hammer=1,
		Saw=1,
		SmallSheetMetal=3,
		ElectronicsScrap=5,
		NoBrokenItems:true,
		Result:LabWorkbench=1,
		Time:150.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Woodwork=2,
		Sound:Hammering,
		AnimNode:BuildLow,
		Prop1:Hammer,
		NeedToBeLearn:True,
		OnGiveXP:LabRecipes_GiveXP_Woodwork_5,
	}
	recipe LabAssembleEasel {
		Plank=6,
		Nails=6,
		Sheet=1,
		keep [Recipe.GetItemTypes.Hammer],
		NoBrokenItems:true,
		Result:LabEasel=1,
		Time:150.0,
		Category:Equipment,
		CanBeDoneFromFloor:False,
		SkillRequired:Woodwork=2,
		Sound:Hammering,
		AnimNode:BuildLow,
		Prop1:Hammer,
		NeedToBeLearn:True,
		OnGiveXP:LabRecipes_GiveXP_Woodwork_5,
	}


/* ------------------------------ Decorations Recipes ------------------------------ */

	recipe DecAssembleWhiteboard {
		SheetMetal=1,
		SmallSheetMetal=4,
		Screws=8,
		PaintWhite=2,
		Sponge=1,
		Pen=1,
		BluePen=1,
		RedPen=1,
		Paintbrush=1,
		Pencil=1,
		Crayons=1,
		Result:LabDecorWhiteboard=1,
		Time:150.0,
		Category:Decorations,
		CanBeDoneFromFloor:False,
		SkillRequired:Woodwork=2,
		Sound:Hammering,
		AnimNode:Build,
		Prop1:Hammer,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearWorkbench,
		Tooltip:Tooltip_zReVC_Workbench,
		OnGiveXP:LabRecipes_GiveXP_Woodwork_5,
	}
	recipe DecPaintPeriodicTablePoster {
		SheetPaper2=12,
		Twine=2,
		Result:LabPosterPeriodicTable=1,
		Sound:zReVAC2_Drawing_B,
		Time:320.0,
		Category:Decorations,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearEasel,
		Tooltip:Tooltip_zReVC_Easel,
	}
	recipe DecPaintWashYourHandsPoster {
		SheetPaper2=6,
		Twine=1,
		Result:LabPosterWashHands=1,
		Sound:zReVAC2_Drawing_B,
		Time:320.0,
		Category:Decorations,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearEasel,
		Tooltip:Tooltip_zReVC_Easel,
	}
	recipe DecPaintBiohazardPoster {
		SheetPaper2=6,
		Twine=1,
		Result:LabPosterBiohazard=1,
		Sound:zReVAC2_Drawing_B,
		Time:320.0,
		Category:Decorations,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearEasel,
		Tooltip:Tooltip_zReVC_Easel,
	}
	recipe DecPaintHumanBrainPoster {
		SheetPaper2=6,
		Twine=1,
		Result:LabPosterHumanBrain=1,
		Sound:zReVAC2_Drawing_B,
		Time:320.0,
		Category:Decorations,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearEasel,
		Tooltip:Tooltip_zReVC_Easel,
	}


/* ------------------------------ Chemistry Recipes ------------------------------ */

	recipe ChmDoBloodTest {
		LabSyringe/LabSyringeReusable=1,
		SheetPaper2=1,
		Result:LabTestResultNegative=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_D,
		Time:270.0,
		Category:Vaccine,	/* Chemistry, но тест именно Vaccine */
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearSpectrometer,
		OnCreate:LabRecipes_CreateBloodTestResult,
		OnGiveXP:LabRecipes_GiveXP_Doctor_3,
		Tooltip:Tooltip_zReVC_Spectrometer,
	}
	recipe ChmTakeBloodForNextWork {
		LabSyringe/LabSyringeReusable=1,
		AlcoholedCottonBalls,
		Result:CmpSyringeWithBlood=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_D_2,
		Time:120.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnCreate:LabRecipes_ProcessBloodForAnalysis,
		OnGiveXP:LabRecipes_GiveXP_Doctor_1,
	}
	
	recipe ChmDoBloodAnalysis {
		CmpSyringeWithBlood/CmpSyringeReusableWithBlood=1,
		LabTestTube=1,
		LabCorks=1,
		Result:CmpTestTubeWithInfectedBlood=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_D,
		Time:350.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		AllowFrozenItem:false,
		OnTest:LabRecipes_IsNearSpectrometer,
		OnCreate:LabRecipes_CreateBloodTestAnalysis,
		OnGiveXP:LabRecipes_GiveXP_Doctor_3,
		Tooltip:Tooltip_zReVC_Spectrometer,
	}
	
	recipe ChmDivideBloodIntoComponents {
		CmpTestTubeWithInfectedBlood=3,
		LabFlask=2,
		LabCorks=2,
		Result:CmpFlaskWithBloodCellsOrBloodPlasmaDummy=2,
		RemoveResultItem:true,
		Sound:zReVAC2_Appliance_A,
		Time:200.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		AllowFrozenItem:false,
		OnTest:LabRecipes_IsNearCentrifuge,
		OnCreate:LabRecipes_AddMoreBloodComponents,
		OnGiveXP:LabRecipes_GiveXP_Doctor_1,
		Tooltip:Tooltip_zReVC_Centrifuge,
	}
	recipe ChmExtractLeukocytesFromBloodCells {
		CmpFlaskWithBloodCells=1,
		CmpFlaskWithAmmoniumSulfate=1,
		LabFlask=1,
		LabCorks=1,
		Result:CmpFlaskWithLeukocytes=1,
		Sound:zReVAC2_Mixing_B,
		Time:250.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=2,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMicroscope,
		OnCreate:LabRecipes_AddDirtyVials,
		OnGiveXP:LabRecipes_GiveXP_Doctor_2,
		Tooltip:Tooltip_zReVC_Microscope,
	}
	recipe ChmExtractAntibodiesFromLeukocytes {
		CmpFlaskWithLeukocytes=1,
		CmpFlaskWithAmmoniumSulfate=1,
		LabTestTube=1,
		LabCorks=1,
		Result:CmpTestTubeWithAntibodies=1,
		Sound:zReVAC2_Screw_A,
		Time:300.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=4,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChromatographWithComputer,
		OnCreate:LabRecipes_AddDirtyVials,
		OnGiveXP:LabRecipes_GiveXP_Doctor_5,
		Tooltip:Tooltip_zReVC_ChromatographAndComputer,
	}


/* --------- ВАКЦИНЫ ----------- */
	
	recipe ChmSynthesizePlainVaccine {
		LabSyringe/LabSyringeReusable=1,
		LabFlaskWater=1,
		CmpFlaskWithSodiumHypochlorite=1,
		MatPlagueSamplesNormal=5,
		Result:CmpSyringeWithPlainVaccine=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:200.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=2,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_CreateVaccine1lvl,
		OnGiveXP:LabRecipes_GiveXP_Doctor_5,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}

	recipe ChmSynthesizeQualityVaccine {
		LabSyringe/LabSyringeReusable=1,
		LabFlaskWater=1,
		CmpFlaskWithSodiumHypochlorite=1,
		CmpTestTubeWithAntibodies=2,
		MatPlagueSamplesNormal=8,
		Result:CmpSyringeWithQualityVaccine=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:300.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=3,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_CreateVaccine2lvl,
		OnGiveXP:LabRecipes_GiveXP_Doctor_5,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	
	recipe ChmSynthesizeCure {
		LabSyringe/LabSyringeReusable=1,
		LabFlaskWater=1,
		CmpFlaskWithSodiumHypochlorite=1,
		CmpTestTubeWithAntibodies=4,
		MatPlagueSamplesNormal=4,
		MatPlagueSamplesRare=6,
		Result:CmpSyringeWithCure=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:400.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=5,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_CreateVaccine3lvl,
		OnGiveXP:LabRecipes_GiveXP_Doctor_5,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}

	recipe ChmSynthesizeSerum {
		LabSyringe/LabSyringeReusable=1,
		LabFlaskWater=1,
		CmpFlaskWithSodiumHypochlorite=1,
		CmpTestTubeWithAntibodies=6,
		MatPlagueSamplesNormal=5,
		MatPlagueSamplesRare=8,
		Result:CmpSyringeWithSerum=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Mixing_B,
		Time:500.0,
		Category:Vaccine,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=8,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_CreateVaccine4lvl,
		OnGiveXP:LabRecipes_GiveXP_Doctor_10,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}


/* ------- ИНЬЕКЦИИ -------------- */
	
	recipe ChmGetAnInjection {
		CmpSyringeWithPlainVaccine/CmpSyringeReusableWithPlainVaccine/CmpSyringeWithQualityVaccine/CmpSyringeReusableWithQualityVaccine/CmpSyringeWithCure/CmpSyringeReusableWithCure/CmpSyringeWithSerum/CmpSyringeReusableWithSerum,
		Result:LabSyringeUsed=1,
		RemoveResultItem:true,
		Sound:zReVAC2_Inject,
		Time:40.0,
		Category:Health,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
		OnCreate:LabRecipes_InjectVaccine,
		OnGiveXP:LabRecipes_GiveXP_Doctor_2,
	}


/* ------- ХИМИЯ ---------------- */
	recipe ChmMixFlaskOfSodiumHypochlorite {
		ChHydrochloricAcidCan=1,
		ChSodiumHydroxideBag=1,
		LabFlaskWater=1,
		LabFlask=1,
		LabCorks=1,
		keep Gloves_LeatherGloves/Gloves_LeatherGlovesBlack/zReV2_6ECO_gloves,
		NoBrokenItems:true,
		Result:CmpFlaskWithSodiumHypochlorite=1,
		Sound:zReVAC2_Mixing_A,
		Time:150.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMixFlaskOfAmmoniumSulfate {
		ChAmmonia=1,
		ChSulfuricAcidCan=1,
		LabFlaskWater=1,
		LabFlask=1,
		LabCorks=1,
		keep Glasses_SafetyGoggles/Glasses_SkiGoggles/Glasses_SwimmingGoggles/Glasses_Shooting,
		keep Apron_Black/Apron_White/Apron_IceCream/Apron_PileOCrepe/Apron_PizzaWhirled/Apron_Spiffos/Apron_WhiteTEXTURE,
		keep Gloves_LeatherGloves/Gloves_LeatherGlovesBlack/zReV2_6ECO_gloves,
		NoBrokenItems:true,
		Result:CmpFlaskWithAmmoniumSulfate=1,
		Sound:zReVAC2_Mixing_A,
		Time:150.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMixItemChAmmonia {
		ChSodiumHydroxideBag=1,
		ChAmmoniumChlorideBag=1,
		LabFlaskWater=1,
		LabFlask=1,
		LabCorks=1,
		keep Gloves_LeatherGloves/Gloves_LeatherGlovesBlack/zReV2_6ECO_gloves,
		NoBrokenItems:true,
		Result:ChAmmonia,
		Sound:zReVAC2_Mixing_A,
		Time:150.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMixFlaskOfHydrogenPeroxide {
		ChSulfuricAcidCan=1,
		LabFlask=1,
		LabCorks=1,
		keep Glasses_SafetyGoggles/Glasses_SkiGoggles/Glasses_SwimmingGoggles/Glasses_Shooting,
		keep Apron_Black/Apron_White/Apron_IceCream/Apron_PileOCrepe/Apron_PizzaWhirled/Apron_Spiffos/Apron_WhiteTEXTURE,
		keep Gloves_LeatherGloves/Gloves_LeatherGlovesBlack/zReV2_6ECO_gloves,
		NoBrokenItems:true,
		Result:CmpFlaskWithHydrogenPeroxide=1,
		Sound:zReVAC2_Mixing_A,
		Time:150.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMakeAlbumin {
		CmpFlaskWithBloodPlasma=2,
		SheetPaper2=1,
		Result:CmpAlbuminPills=1,
		Sound:zReVAC2_Pills_A,
		Time:200.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_AddDirtyVials,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMakeChlorineTablets {
		CmpFlaskWithSodiumHypochlorite=2,
		EmptyJar=1,
		LabCorks=1,
		Result:CmpChlorineTablets=1,
		Sound:zReVAC2_Pills_A,
		Time:200.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		SkillRequired:Doctor=1,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_AddDirtyVials,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMakeBottleOfBleach {
		destroy WaterBleachBottle=1,
		LabCorks=1,
		CmpFlaskWithSodiumHypochlorite=2,
		Result:Bleach=1,
		Sound:zReVAC2_Mixing_C,
		Time:250.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_AddDirtyVials,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMakeBottleOfDisinfectant {
		destroy WaterBottleFull/WaterPopBottle=1,
		LabCorks=1,
		CmpFlaskWithHydrogenPeroxide=1,
		Result:Disinfectant=1,
		Sound:zReVAC2_Mixing_C,
		Time:250.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_AddDirtyVials,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}
	recipe ChmMakeMildewCure {
		destroy GardeningSprayEmpty/GardeningSprayFull,
		Water=10,
		CmpFlaskWithAmmoniumSulfate=1,
		Result:GardeningSprayMilk,
		Sound:zReVAC2_Mixing_C,
		Time:250.0,
		Category:Chemistry,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearChemistrySet,
		OnCreate:LabRecipes_AddDirtyVials,
		Tooltip:Tooltip_zReVC_ChemistrySet,
	}


/* СТЕРИЛИЗАЦИЯ */

	recipe ChmPourTestTubeOut {
		destroy CmpTestTubeWithInfectedBlood/CmpTestTubeWithTaintedBlood/CmpTestTubeWithAntibodies,
		Result:LabTestTubeDirty=1,
		Sound:zReVAC2_Pour_Out_A,
		Time:60.0,
		AllowRottenItem:true,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
	}
	recipe ChmPourFlaskOut {
		destroy CmpFlaskWithBloodCells/CmpFlaskWithLeukocytes/CmpFlaskWithAmmoniumSulfate/CmpFlaskWithBloodPlasma/CmpFlaskWithSodiumHypochlorite,
		Result:LabFlaskDirty=1,
		Sound:zReVAC2_Pour_Out_A,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
	}
	recipe ChmPourSyringeReusableOut {
		destroy CmpSyringeReusableWithBlood/CmpSyringeReusableWithTaintedBlood,
		Result:LabSyringeReusableUsed=1,
		Sound:zReVAC2_Pour_Out_A,
		Time:60.0,
		AllowRottenItem:true,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
	}
	
	recipe ChmSterilizeTestTube {
		destroy LabTestTubeDirty=1,
		WaterPot/WaterSaucepan=1,
		Result:LabTestTube=1,
		Sound:zReVAC2_Cleaning_A,
		Time:75.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeTestTube5 {
		destroy LabTestTubeDirty=5,
		WaterPot/WaterSaucepan=2,
		Result:LabTestTube=5,
		Sound:zReVAC2_Cleaning_A,
		Time:100.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeTestTube10 {
		destroy LabTestTubeDirty=10,
		WaterPot/WaterSaucepan=4,
		Result:LabTestTube=10,
		Sound:zReVAC2_Cleaning_A,
		Time:125.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeTestTube2 {
		destroy LabTestTubeDirty=1,
		Disinfectant=1,
		Result:LabTestTube=1,
		Sound:zReVAC2_Cleaning_A,
		Time:75.0,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	
	recipe ChmSterilizeFlask {
		destroy LabFlaskDirty=1,
		WaterPot/WaterSaucepan=1,
		Result:LabFlask=1,
		Sound:zReVAC2_Cleaning_A,
		Time:75.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeFlask5 {
		destroy LabFlaskDirty=5,
		WaterPot/WaterSaucepan=3,
		Result:LabFlask=5,
		Sound:zReVAC2_Cleaning_A,
		Time:100.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeFlask10 {
		destroy LabFlaskDirty=10,
		WaterPot/WaterSaucepan=5,
		Result:LabFlask=10,
		Sound:zReVAC2_Cleaning_A,
		Time:125.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeFlask2 {
		destroy LabFlaskDirty=1,
		Disinfectant=1,
		Result:LabFlask=1,
		Sound:zReVAC2_Cleaning_A,
		Time:75.0,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	
	recipe ChmSterilizeLabSyringeReusable {
		destroy LabSyringeReusableUsed=1,
		WaterPot/WaterSaucepan=1,
		Result:LabSyringeReusable=1,
		Sound:zReVAC2_Cleaning_A,
		Time:75.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeLabSyringeReusable5 {
		destroy LabSyringeReusableUsed=5,
		WaterPot/WaterSaucepan=2,
		Result:LabSyringeReusable=5,
		Sound:zReVAC2_Cleaning_A,
		Time:100.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeLabSyringeReusable10 {
		destroy LabSyringeReusableUsed=10,
		WaterPot/WaterSaucepan=4,
		Result:LabSyringeReusable=10,
		Sound:zReVAC2_Cleaning_A,
		Time:125.0,
		Heat:-0.22,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}
	recipe ChmSterilizeLabSyringeReusable2 {
		destroy LabSyringeReusableUsed=1,
		Disinfectant=1,
		Result:LabSyringeReusable=1,
		Sound:zReVAC2_Cleaning_A,
		Time:75.0,
		CanBeDoneFromFloor:True,
		NeedToBeLearn:False,
	}


/* ------------------------------ Other Recipes ------------------------------ */

	recipe OthCreateNotebook {
		SheetPaper2=10,
		Thread=1,
		keep Needle,
		
		Result:Notebook=1,
		Sound:zReVAC2_Drawing_B,
		Time:100.0,
		CanBeDoneFromFloor:False,
	}
	
	recipe OthCreateCork {
		Plank=1,
			keep [Recipe.GetItemTypes.SharpKnife],
			keep [Recipe.GetItemTypes.Saw],
        
		Time:600.0,
			Result:LabCorks=1,
		
		CanBeDoneFromFloor:true,
		NeedToBeLearn:False,
		Sound:Sawing,
			SkillRequired:Woodwork=2,
	}
	
	recipe OthUnpackSyringes {
		LabSyringePack=1,
		Result:LabSyringe=10,
		Sound:PZ_DuctTape,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
	}
	recipe OthPackSyringes {
		LabSyringe=10,
		Result:LabSyringePack=1,
		Sound:PZ_DuctTape,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
	}
	recipe OthUnpackTestTubes {
		LabTestTubePack=1,
		Result:LabTestTube=10,
		Sound:PZ_DuctTape,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
    }
    recipe OthPackTestTubes {
		LabTestTube=10,
		Result:LabTestTubePack=1,
		Sound:PZ_DuctTape,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
    }
	recipe OthUnpackFlasks {
		LabFlaskPack=1,
		Result:LabFlask=8,
		Sound:PZ_DuctTape,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
    }
    recipe OthPackFlasks {
		LabFlask=8,
		Result:LabFlaskPack=1,
		Sound:PZ_DuctTape,
		Time:60.0,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:False,
    }


/*----------------- MELTING -----------------*/

/* craft BucketConcreteFull */
	recipe Make Bucket of Concrete
	{
        destroy BucketEmpty/BucketWaterFull,
        Water=5,
        ConcretePowder,

        Result:BucketConcreteFull,
        Time:150.0,
		Override:true,
        Category:Melting,
        Sound:MakePlaster,
	}

/* craft formas */
	recipe FrnMakeFormaForTestTube {
		LabTestTube=3,
		
		BucketConcreteFull=2,
		SmallSheetMetal=4,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForTestTube=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFormaForFlask {
		LabFlask=1,
		
		BucketConcreteFull=2,
		SmallSheetMetal=4,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForFlask=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFormaForSyringeReusable {
		MetalPipe=1,
		Needle=1,
		
		BucketConcreteFull=2,
		SmallSheetMetal=4,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForSyringeReusable=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFormaForJar {
		EmptyJar=1,
		
		BucketConcreteFull=2,
		SmallSheetMetal=4,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForJar=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFormaForJarLid {
		JarLid=1,
		
		BucketConcreteFull=2,
		SmallSheetMetal=4,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForJarLid=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFormaForNeedle {
		Needle=3,
		
		BucketConcreteFull=2,
		SmallSheetMetal=4,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForNeedle=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFormaForSmallMetallList {
		SmallSheetMetal=5,
		
		BucketConcreteFull=2,
		PropaneTank=1,
		keep Tongs,
		
		Result:FrnFormaForSmallMetallList=1,
		Sound:zReVAC2_Blow_Torch_C,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}

/* recipes with formas */
	recipe FrnMakeTestTube {
		Sandbag=1,
		PropaneTank=1,
		
		keep FrnFormaForTestTube,
		keep Tongs,
		
		Result:LabTestTube=3,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeSyringeReusable {
		Sandbag=1,
		Needle=1,
		PropaneTank=1,
		
		keep FrnFormaForSyringeReusable,
		keep Tongs,
		
		Result:LabSyringeReusable=1,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		SkillRequired:Doctor=2,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeFlask {
		Sandbag=1,
		PropaneTank=1,
		
		keep FrnFormaForFlask,
		keep Tongs,
		
		Result:LabFlask=1,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeJar {
		Sandbag=1,
		PropaneTank=1,
		
		keep FrnFormaForJar,
		keep Tongs,
		
		Result:EmptyJar=1,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeJarLid {
		ScrapMetal/UnusableMetal=2,
		PropaneTank=1,
		
		keep FrnFormaForJarLid,
		keep Tongs,
		
		Result:JarLid=1,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeNeedle {
		ScrapMetal/UnusableMetal=1,
		PropaneTank=1,
		
		keep FrnFormaForNeedle,
		keep Tongs,
		
		Result:Needle=3,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}
	recipe FrnMakeSmallSheetMetal {
		ScrapMetal/UnusableMetal=4,
		PropaneTank=1,
		
		keep FrnFormaForSmallMetallList,
		keep Tongs,
		
		Result:SmallSheetMetal=1,
		Sound:zReVAC2_Blow_Torch_B,
		Time:250.0,
		Category:Melting,
		CanBeDoneFromFloor:False,
		NeedToBeLearn:True,
		OnTest:LabRecipes_IsNearMuffleFurnace,
		Tooltip:Tooltip_zReVC_MuffleFurnace,
	}


/* MEDICAL */
	recipe LabMedImprovisedCottonBalls
    {
        RippedSheets=6,
		keep [Recipe.GetItemTypes.SharpKnife],

        Result:LabImprovisedCottonBalls=16,
        Time:150,
        Category:Health,
		SkillRequired:Doctor=2,
    }

    recipe Douse Cotton in Alcohol
    {
        destroy LabImprovisedCottonBalls,
        [Recipe.GetItemTypes.Disinfectant]=1,

        Result:AlcoholedCottonBalls,
        Time:20,
        Category:Health,
    }

    recipe Put Alcohol on Cotton
    {
        destroy LabImprovisedCottonBalls,
        [Recipe.GetItemTypes.Liquor];10,

        Result:AlcoholedCottonBalls,
        Time:40.0,
        Category:Health,
    }
}
